<?php

class bdd {

	private $ressource;
	
	public function bdd(){
		$this->ressource=$this->connection();
		$this->setSchema('dev');
	}

	// Connexion, sélection de la base de données
	public function connection(){
	
		/*--------------- recherche de la configuration du fichier conf.init-----------------*/
		include_once 'Utilitaire.php';
		$hote = Utilitaire::configuration('hote');
		$dbname = Utilitaire::configuration('dbname');
		$user = Utilitaire::configuration('user');
		$password = Utilitaire::configuration('password');
		/*------------------------------------------------------------------------------*/
		
		$dbconn = pg_connect("host=".$hote." dbname=".$dbname." user=".$user." password=".$password."")
				  or die('Connexion impossible : ' . pg_last_error());
		return $dbconn;
	}
	
	//Fermeture de la base de donnée
	public function close(){
		pg_close($this->getRessource());
	}
	
	//definition d'un schéma
	public function setSchema($nomschema){
		$schema = 'set search_path to '.$nomschema.',public';
		pg_query($schema)  or die('Échec requête : ' . pg_last_error());
	}
	
	// Retourne la ressource
	public function getRessource(){
		return $this->ressource;
	}
}
?>